#if !defined(__APP_BT_H)
#define __APP_BT_H
#include "app_device.h"

typedef enum
{
    BT_BR_9600 = '4',
    BT_BR_115200 = '8'
} BTBraudRate;

/**
 * 初始化蓝牙
 */
int app_bt_init(Device * device);

/**
 * 蓝牙数据的写前处理
 */
int app_bt_preWrite(char *data, int len);

/**
 * 蓝牙数据的读后处理
 */
int app_bt_postRead(char *data, int len);

/**
 * 判断蓝牙是否连接
 */
int app_bt_status(Device *device);

/**
 * 蓝牙重命名
 */
int app_bt_rename(Device *device, char *name);

/**
 * 设置蓝牙波特率
 */
int app_bt_setBraudRate(Device *device, BTBraudRate baudrate);

/**
 * 重启蓝牙
 */
int app_bt_reset(Device *device);

/**
 * 设置蓝牙网络ID
 * netid: 四位的16进制字符串  “0101”
 */
int app_bt_setNetid(Device *device, char *netid);

/**
 * 设置蓝牙MAC地址
 * maddr: 四位的16进制字符串  “a1a2”
 */
int app_bt_setMaddr(Device *device, char *maddr);

#endif // __APP_BT_H
